# Wedit Makefile for project libgsm
SRCDIR=z:\utils\tools\iax\dll\gsm
CFLAGS=-Ic:\programme\lcc\include -Iz:\utils\tools\iax\dll\gsm\inc  -g2 
CC=c:\programme\lcc\bin\lcc.exe
LINKER=c:\programme\lcc\bin\lcclnk.exe
OBJS=\
	table.obj \
	short_term.obj \
	rpe.obj \
	preprocess.obj \
	lpc.obj \
	long_term.obj \
	gsm_print.obj \
	gsm_option.obj \
	gsm_implode.obj \
	gsm_explode.obj \
	gsm_encode.obj \
	gsm_destroy.obj \
	gsm_decode.obj \
	gsm_create.obj \
	decode.obj \
	debug.obj \
	code.obj \
	add.obj

LIBS=

libgsm.lib:	$(OBJS) Makefile
	c:\programme\lcc\bin\lcclib.exe /OUT:z:\utils\tools\iax\dll\gsm\lcc\libgsm.lib $(OBJS)

# Build TABLE.C
TABLE_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\

table.obj: $(TABLE_C) $(SRCDIR)\src\table.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\table.c

# Build SHORT_TERM.C
SHORT_TERM_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

short_term.obj: $(SHORT_TERM_C) $(SRCDIR)\src\short_term.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\short_term.c

# Build RPE.C
RPE_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

rpe.obj: $(RPE_C) $(SRCDIR)\src\rpe.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\rpe.c

# Build PREPROCESS.C
PREPROCESS_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

preprocess.obj: $(PREPROCESS_C) $(SRCDIR)\src\preprocess.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\preprocess.c

# Build LPC.C
LPC_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

lpc.obj: $(LPC_C) $(SRCDIR)\src\lpc.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\lpc.c

# Build LONG_TERM.C
LONG_TERM_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

long_term.obj: $(LONG_TERM_C) $(SRCDIR)\src\long_term.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\long_term.c

# Build GSM_PRINT.C
GSM_PRINT_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

gsm_print.obj: $(GSM_PRINT_C) $(SRCDIR)\src\gsm_print.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\gsm_print.c

# Build GSM_OPTION.C
GSM_OPTION_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

gsm_option.obj: $(GSM_OPTION_C) $(SRCDIR)\src\gsm_option.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\gsm_option.c

# Build GSM_IMPLODE.C
GSM_IMPLODE_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

gsm_implode.obj: $(GSM_IMPLODE_C) $(SRCDIR)\src\gsm_implode.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\gsm_implode.c

# Build GSM_EXPLODE.C
GSM_EXPLODE_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

gsm_explode.obj: $(GSM_EXPLODE_C) $(SRCDIR)\src\gsm_explode.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\gsm_explode.c

# Build GSM_ENCODE.C
GSM_ENCODE_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

gsm_encode.obj: $(GSM_ENCODE_C) $(SRCDIR)\src\gsm_encode.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\gsm_encode.c

# Build GSM_DESTROY.C
GSM_DESTROY_C=\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\config.h\
	$(SRCDIR)\inc\proto.h\

gsm_destroy.obj: $(GSM_DESTROY_C) $(SRCDIR)\src\gsm_destroy.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\gsm_destroy.c

# Build GSM_DECODE.C
GSM_DECODE_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

gsm_decode.obj: $(GSM_DECODE_C) $(SRCDIR)\src\gsm_decode.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\gsm_decode.c

# Build GSM_CREATE.C
GSM_CREATE_C=\
	$(SRCDIR)\inc\config.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\proto.h\

gsm_create.obj: $(GSM_CREATE_C) $(SRCDIR)\src\gsm_create.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\gsm_create.c

# Build DECODE.C
DECODE_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

decode.obj: $(DECODE_C) $(SRCDIR)\src\decode.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\decode.c

# Build DEBUG.C
DEBUG_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\proto.h\

debug.obj: $(DEBUG_C) $(SRCDIR)\src\debug.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\debug.c

# Build CODE.C
CODE_C=\
	$(SRCDIR)\inc\config.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

code.obj: $(CODE_C) $(SRCDIR)\src\code.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\code.c

# Build ADD.C
ADD_C=\
	$(SRCDIR)\inc\private.h\
	$(SRCDIR)\inc\proto.h\
	$(SRCDIR)\inc\unproto.h\
	$(SRCDIR)\inc\gsm.h\
	$(SRCDIR)\inc\proto.h\

add.obj: $(ADD_C) $(SRCDIR)\src\add.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\add.c

link:
	c:\programme\lcc\bin\lcclib.exe /OUT:z:\utils\tools\iax\dll\gsm\lcc\libgsm.lib $(OBJS)

